﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using DataTier.Entities;
using DataTier.Repository;

namespace BusinessLogic.ServicesClients
{
    public class AuthClient
    {

        public readonly AuthRepository Repository = null;

        public AuthClient()
        {
            this.Repository = new AuthRepository();
        }


        /// <summary>
        /// Возвращает полную информацию о пользователе и его правах доступа
        /// </summary>
        /// <param name="DomainLoginName"></param>
        /// <returns></returns>
        public UserSecurityDetails GetUserSecurityDetails(string DomainLoginName, string hashPassword)
        {
            return Repository.GetUserSecurityDetails(DomainLoginName, hashPassword);
        }


        /// <summary>
        /// Проводит аутентификацию пользователя
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="hashPassword"></param>
        /// <returns>1-ok, 2-заблокирован, 0 - не верный логин/пароль</returns>
        public int AuthenticateUser(string userName, string hashPassword)
        {
            return Repository.AuthenticateUser(userName, hashPassword);
        }
        
    }
}